Інформація про навчальний заклад

ВУЗ:
Інші
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Не вказано

Інформація про роботу

Рік:
2011
Тип роботи:
Лабораторна робота
Предмет:
Інші

Частина тексту файла

Міністерство освіти і науки України ІФНТУНГ Кафедра КСМ Лабораторна робота №4 ШИФР ЦЕЗАРЯ Мета роботи: Дослідження структури алгоритма і методики практичної реалізації криптосистеми шифрування Цезаря. ПОРЯДОК ВИКОНАННЯ РОБОТИ 1 Скласти програму для шифрування та дешифрування тексту кодом Цезаря. Значення ключа прийняти рівним порядковому номеру за списком групи. Відкритий текст має бути обраний довільно, не менше 1500 знаків. 2 Здійснити взлом закодованого кодом Цезаря тексту. Хід роботи: Код програми: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication40 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } class Shifr { public char[] abetka = new char[33]; public string kod; public string dekod; public Shifr() { abetka[0] = 'а'; abetka[1] = 'б'; abetka[2] = 'в'; abetka[3] = 'г'; abetka[4] = 'ѓ'; abetka[5] = 'д'; abetka[6] = 'е'; abetka[7] = 'є'; abetka[8] = 'ж'; abetka[9] = 'з'; abetka[10] = 'и'; abetka[11] = 'і'; abetka[12] = 'ї'; abetka[13] = 'й'; abetka[14] = 'к'; abetka[15] = 'л'; abetka[16] = 'м'; abetka[17] = 'н'; abetka[18] = 'о'; abetka[19] = 'п'; abetka[20] = 'р'; abetka[21] = 'с'; abetka[22] = 'т'; abetka[23] = 'у'; abetka[24] = 'ф'; abetka[25] = 'х'; abetka[26] = 'ч'; abetka[27] = 'ц'; abetka[28] = 'ш'; abetka[29] = 'щ'; abetka[30] = 'ь'; abetka[31] = 'ю'; abetka[32] = 'я'; } public string Kod(string text) { for (int i = 0; i < text.Length; i++) { if (text[i] == ' ' || text[i] == ',' ||text[i] == '.' ||text[i] == '\n') kod += text[i]; for (int j = 0; j < 33; j++) if (text[i] == abetka[j]) if (j + 10 > 32) kod += abetka[(j + 10) - 33]; else kod += abetka[j + 10]; } return kod; } public string Dekod(string text) { for (int i = 0; i < text.Length; i++) { if (text[i] == ' ' || text[i] == ',' || text[i] == '.' || text[i] == '\n') dekod += text[i]; for (int j = 0; j < 33; j++) if (text[i] == abetka[j]) if (j - 10 < 0) dekod += abetka[(j + 33) - 10]; else dekod += abetka[j - 10]; } return dekod; } } private void button1_Click(object sender, EventArgs e) { richTextBox2.Clear(); string text = richTextBox1.Text.ToLower(); Shifr kodir = new Shifr(); richTextBox2.Text = kodir.Kod(text); } private void button2_Click(object sender, EventArgs e) { Shifr kodir = new Shifr(); richTextBox3.Text = kodir.Dekod(richTextBox2.Text); } } } Результат:  Висновок: На даній лабораторній роботі я дослідив структуру алгоритма і методики практичної реалізації криптосистеми шифрування...
Антиботан аватар за замовчуванням

08.04.2013 00:04

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини